// JavaScript Document
(function(a){
	var url = (function(){
		var hostname = window.location.hostname;
		if(hostname == "web-t.xiaoziqianbao.com"){
			// return 'https://client-test-rebuild.xiaoziqianbao.com/xzqb-client/service/';
			// return 'https://client-testya-rebuild.xiaoziqianbao.com:443/xzqb-client/service/';
			return 'https://www.xiaoziqianbao.com/xzqb-client/service/';
		}else{
			return 'https://app.xiaoziqianbao.com/xzqb-client/service/';
		}
	})();
	var XZQB = { 
		baseUrl : url+'H5/',
		baseUrlAPP : url+'app/',
		baseUrlWAP : url +'H5New/',
		apis : {
			effectiveLuckDraw : 'C_H5_1011',     //获取活动id
			luckDrawInfo  : 'C_APP_3021',            //查询能否抽奖
			luckDraw  : 'C_APP_3020',                //点击抽奖
			userAwardRecords : 'C_APP_3022',         //用户抽奖记录 新增接口
			awardRecords : 'C_APP_3023',             //抽奖记录
			getBondInfo : 'C_H5_1021',
			getHfStatus : 'C_H5_1017',
			getInviteProInfo : 'C_H5_1018',
			getLoanInfoMsgH5 : 'C_H5_1015',
			getLoanProtocol : 'C_H5_1020',
			getAdvisoryOrEntrust : 'C_H5_1019',
			saveRedis : 'C_H5_1016',
			register : 'C_H5_1022',
			registerVeriftyCode : 'C_APP_1016',
			checkUserPhone: 'C_APP_1020',
			checkUser : 'C_APP_1099'
		},
		tool : {
			checkUser : function(userCode,sessionId,fn){
				XZQB.ajax({
					app : true,
					port : XZQB.apis.checkUser,
					param : {
						userCode : userCode,
						sessionId : sessionId
					},
					success : function(data){
						fn && fn(data);
					}
				})
			}
		},
		ajax : function(obj){
			$.ajax({
			  headers: {
				'Accept': 'application/json',
				'Content-Type': 'application/json'
			  },
			  url: obj.app ? XZQB.baseUrlAPP+obj.port : obj.wap ? XZQB.baseUrlWAP+obj.port : XZQB.baseUrl+obj.port,
			  type: 'post',
			  dataType: 'json',
			  data: JSON.stringify(obj.param),
			  contentType: "application/json",
			  success: function(data){obj.success && obj.success(data)},
			  error: function(e){obj.error && obj.error(e)},
			  //timeout: 10000,
			  beforeSend: function(data){obj.beforeSend && obj.beforeSend(data)}
		  });
		},
		turn : function(type,edmond){
			switch(type){
				case 'home' :
					uti.turnHome();
					break;
				case 'loans' :
					uti.turnAliveBao();
					break;
				case 'coupon' : 
					uti.turnCoupon(edmond);
					break;
				case 'login' : 
					uti.login();
			}
		}
	};
	a.XZQB = XZQB;
	var b = a.navigator,
		c = b.userAgent,
		d = c.match(/(Android)[\s\/]*([\d\.]+)/i),
		e = c.match(/(iPad|iPhone|iPod)[\w\s]*;(?:[\w\s]+;)*[\w\s]+(?:iPad|iPhone|iPod)?\sOS\s([\d_\.]+)/i),
		f = c.match(/(Windows\s+Phone)(?:\sOS)?\s([\d\.]+)/i),
		g = /WebKit\/[\d.]+/i.test(c),
		h = e ? b.standalone ? g: /Safari/i.test(c) && !/CriOS/i.test(c) && !/MQQBrowser/i.test(c) : !1,
		i = {};
		d && (i.android = !0, i.version = d[2], i.android4 = /^4/.test(i.version), i.android3 = /^3/.test(i.version), i.android2 = /^2/.test(i.version)),
		e && (i.ios = !0, i.version = e[2].replace(/_/g, "."), i["ios" + i.version.match(/^(\w+)/i)[1]] = !0, "iPad" === e[1] ? i.ipad = !0 : "iPhone" === e[1] ? i.iphone = !0 : "iPod" === e[1] && (i.ipod = !0)),
		f && (i.wp = !0, i.version = f[2], i.wp8 = /^8/.test(i.version), i.wp7 = /^7/.test(i.version)),
		a.supporter = {
			os: i,
			isSmartDevice: function() {
				return !! (i.ios || i.android || i.wp)
			} (),
			isWebkit: g,
			isSafari: h,
			isBelowIos7: !!(i.ios && i.version.match(/^(\w+)/i)[1] < 7),
			isUC: /UC/i.test(c),
			isQQ: /QBrowser/i.test(c),
			isWX: /MicroMessenger/i.test(c),
			ff:2
		};
		a.getQueryString = a.GetQueryString = function(name){
			var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
			var r = window.location.search.substr(1).match(reg);
			if (r != null) return unescape(r[2]);
				return null;
		}
	// 加密、解密算法封装：
    function Base64() {  
       
        // private property  
        _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";  
       
        // public method for encoding  
        this.encode = function (input) {  
            var output = "";  
            var chr1, chr2, chr3, enc1, enc2, enc3, enc4;  
            var i = 0;  
            input = _utf8_encode(input);  
            while (i < input.length) {  
                chr1 = input.charCodeAt(i++);  
                chr2 = input.charCodeAt(i++);  
                chr3 = input.charCodeAt(i++);  
                enc1 = chr1 >> 2;  
                enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);  
                enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);  
                enc4 = chr3 & 63;  
                if (isNaN(chr2)) {  
                    enc3 = enc4 = 64;  
                } else if (isNaN(chr3)) {  
                    enc4 = 64;  
                }  
                output = output +  
                _keyStr.charAt(enc1) + _keyStr.charAt(enc2) +  
                _keyStr.charAt(enc3) + _keyStr.charAt(enc4);  
            }  
            return output;  
        }  
       
        // public method for decoding  
        this.decode = function (input) {  
            var output = "";  
            var chr1, chr2, chr3;  
            var enc1, enc2, enc3, enc4;  
            var i = 0;  
            input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");  
            while (i < input.length) {  
                enc1 = _keyStr.indexOf(input.charAt(i++));  
                enc2 = _keyStr.indexOf(input.charAt(i++));  
                enc3 = _keyStr.indexOf(input.charAt(i++));  
                enc4 = _keyStr.indexOf(input.charAt(i++));  
                chr1 = (enc1 << 2) | (enc2 >> 4);  
                chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);  
                chr3 = ((enc3 & 3) << 6) | enc4;  
                output = output + String.fromCharCode(chr1);  
                if (enc3 != 64) {  
                    output = output + String.fromCharCode(chr2);  
                }  
                if (enc4 != 64) {  
                    output = output + String.fromCharCode(chr3);  
                }  
            }  
            output = _utf8_decode(output);  
            return output;  
        }
		// private method for UTF-8 encoding  
        _utf8_encode = function (string) {  
            string = string.replace(/\r\n/g,"\n");  
            var utftext = "";  
            for (var n = 0; n < string.length; n++) {  
                var c = string.charCodeAt(n);  
                if (c < 128) {  
                    utftext += String.fromCharCode(c);  
                } else if((c > 127) && (c < 2048)) {  
                    utftext += String.fromCharCode((c >> 6) | 192);  
                    utftext += String.fromCharCode((c & 63) | 128);  
                } else {  
                    utftext += String.fromCharCode((c >> 12) | 224);  
                    utftext += String.fromCharCode(((c >> 6) & 63) | 128);  
                    utftext += String.fromCharCode((c & 63) | 128);  
                }  
       
            }  
            return utftext;  
        }  
       
        // private method for UTF-8 decoding  
        _utf8_decode = function (utftext) {  
            var string = "";  
            var i = 0;  
            var c = c1 = c2 = 0;  
            while ( i < utftext.length ) {  
                c = utftext.charCodeAt(i);  
                if (c < 128) {  
                    string += String.fromCharCode(c);  
                    i++;  
                } else if((c > 191) && (c < 224)) {  
                    c2 = utftext.charCodeAt(i+1);  
                    string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));  
                    i += 2;  
                } else {  
                    c2 = utftext.charCodeAt(i+1);  
                    c3 = utftext.charCodeAt(i+2);  
                    string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));  
                    i += 3;  
                }  
            }  
            return string;  
        }  
	}
	a.Base64 = Base64;
})(window);
var _mtac = {};
(function() {
    var mta = document.createElement("script");
    mta.src = "https://pingjs.qq.com/h5/stats.js?v2.0.2";
    mta.setAttribute("name", "MTAH5");
    mta.setAttribute("sid", "500491280");
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(mta, s);
})();